package 微服务.Docker_2.容器网络互联_10;

/**
 * Docker容器网络互联
 */
public class index {
    /**
     * 默认情况下，所有容器都是以bridge方式连接到Docker的一个虚拟网桥上<p>
     * 其实在安装Docker的时候，Docker就会在虚拟机中创建一个虚拟的网卡<p>
     * 这个网卡的名字默认叫做<a href="">docker0</a><p>
     * 并且Docker还会给这个网卡创建一个虚拟网桥<p>
     * 它的地址是一个范围：<a href="">172.17.0.1/16</a><p>
     * 其中/16表示这个ip地址的前16位是不能动的，也就前两段不能动，而后面的两段可以进行改动<p>
     * 我们安装容器时，Docker就会把容器以桥接的方式连接到网桥，这时候它就会被分配一个ip<p></p>
     * <p>
     * 而这时候就会出现一个问题：<p>
     * 每次启动分配给容器的ip地址是不确定的
     * 比如先启动容器A，再启动容器B和先启动容器B，再启动容器A它们分别得到的ip是不一样的<p>
     * 因此我们的Java程序中要配置容器的地址（如mysql），就会出现问题<p>
     * 所以这种ip地址连接的方式是不好的<p></p>
     * <p>
     * 我们需要用到自定义网络<p>
     * 创建一个自定义网络，虚拟机中就会再创建一个虚拟网桥<p>
     * 并且连接这个自定义网桥的容器可以互相通过容器名的形式访问<p></p>
     * <p>
     * 我们也可以在容器创建时就将其连接到自定义网桥，命令如下<p>
     * docker run -d --name 容器名 -p 端口映射 --network 网络名 镜像<p>
     * 也就是加上一个参数--network<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
